#ifndef __OLED_MENU_H
#define __OLED_MENU_H

#include "at32f435_437_board.h"
#include "u8g2.h"
#include "bsp.h"
#include "buzzer_control.h"
#include "llcc68.h"
#include "llcc68_drive.h"
#include <string.h>

typedef struct
{
  uint8_t menu_len;
} menu_property_t;

typedef struct
{
  menu_property_t *menu_property;
  char disp_str[15];
  void (*func1) (void);
  struct menu_t *father_menu;
  struct menu_t *children_menu;
} menu_t;

void say_hello(void);
void lora_send_test(void);
void oled_menu_init(void);
void menu_refresh(void);
void menu_up(void);
void menu_down(void);
void menu_go(void);
void menu_back(void);
void menu_confirm(char* tip);

#endif